﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace UtilZ.Dotnet.AudioPlayer.Native
{
    /// <summary>
    /// 
    /// </summary>
    [Flags]
    public enum BASSChannelType
    {
        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_MUSIC_IT = 0x20004,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_MUSIC_MO3 = 0x100,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_MUSIC_MOD = 0x20000,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_MUSIC_MTM = 0x20001,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_MUSIC_S3M = 0x20002,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_MUSIC_XM = 0x20003,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_RECORD = 2,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_SAMPLE = 1,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM = 0x10000,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_AAC = 0x10b00,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_AC3 = 0x11000,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_ADX = 0x1f000,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_AIFF = 0x10006,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_AIX = 0x1f001,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_ALAC = 0x10e00,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_AM = 0x10009,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_APE = 0x10700,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_CA = 0x10007,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_CD = 0x10200,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_DEVICE = 0x18001,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_DSD = 0x11700,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_DUMMY = 0x18000,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_FLAC = 0x10900,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_FLAC_OGG = 0x10901,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_MF = 0x10008,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_MIDI = 0x10d00,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_MIXER = 0x10800,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_MP1 = 0x10003,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_MP2 = 0x10004,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_MP3 = 0x10005,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_MP4 = 0x10b01,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_MPC = 0x10a00,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_OFR = 0x10600,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_OGG = 0x10002,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_OPUS = 0x11200,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_REVERSE = 0x1f201,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_SPLIT = 0x10801,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_SPX = 0x10c00,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_TEMPO = 0x1f200,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_TTA = 0x10f00,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_VIDEO = 0x11100,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_WAV = 0x40000,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_WAV_FLOAT = 0x50003,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_WAV_PCM = 0x50001,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_WINAMP = 0x10400,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_WMA = 0x10300,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_WMA_MP3 = 0x10301,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_WV = 0x10500,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_WV_H = 0x10501,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_WV_L = 0x10502,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_STREAM_WV_LH = 0x10503,

        /// <summary>
        /// 
        /// </summary>
        BASS_CTYPE_UNKNOWN = 0
    }
}
